Skip to main content

GitLab Runners Setup

We use Cloud Runner for our GitLab CI/CD runners. They provide fully managed runners so we don't have to maintain our own infrastructure.

Why Cloud Runner?

In January 2025, we migrated from self-hosted Hetzner runners to Cloud Runner because:

  • No maintenance - They handle all infrastructure, updates, and monitoring
  • Better pricing - €119/mo fixed vs ~€144/mo average with Hetzner
  • Equivalent or better performance - Despite fewer cores, optimized setup yields similar or faster job times
  • macOS runners - Native Mac mini M4/M4 Pro available as soon as we need them

Available Runners

RunnerSpecsUse Case
Linux24 CPU cores, 24GB RAMAll projects (farfalla, medusa, criceto, castoro, docs, etc.)
Mac mini M410 CPU / 10 GPU, 24GB RAMfenice iOS/Android builds (available when needed)
Mac mini M4 Pro12 CPU / 16 GPU, 24GB RAMfenice builds (available when needed)

Configuration

Jobs run on Cloud Runner by default. No special configuration needed for most projects.

For project-specific runner requirements, refer to Cloud Runner's documentation.

Historical Reference

For documentation on our previous self-hosted Hetzner setup, see Hetzner Runners Setup (Archived).

X

Graph View